package vip.xiaonuo.megvii.captures.model;

import lombok.Data;
import vip.xiaonuo.megvii.captures.model.base.*;
import vip.xiaonuo.megvii.captures.model.base.define.VehicleDefine;

import java.io.Serializable;

/**
 * 形状识别实体转换表
 */
@Data
public class ShapeDistinguishEntity extends MegviiPushBase implements Serializable {

    // 行进状态：0-未知，1-静止，2-运动。注：人体、机动车、非机动车目标类型有此项，其他目标类型，此项为0
    private int movingStatus;

    // 行进方向：0-未知，1-上，2-下，3-左，4-右，5-左上，6-左下，7-右上，8-右下。注：人体、机动车、非机动车目标类型有此项，其他目标类型，此项为0
    private int movingDirection;

    // 人员属性
    private HumanAttr humanAttr;

    // 机动车属性
    private VehicleAttr vehicleAttr;

    // 非机动车属性
    private CycleAttr cycleAttr;

    // 车牌属性
    private PlateAttr plateAttr;

    public String getDirectionDesc(){
        return VehicleDefine.getDirectionDesc(this.movingDirection);
    }


}
